package com.ruoyi.common.core.utils.file;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class PrintLogoFile {

    public static String file = System.getProperty("user.dir") + "/ruoyi-modules/krs-wms/logo.txt";

    public static void main(String args[]) {
        System.out.println(System.getProperty("user.dir"));
//        readFileByLines(System.getProperty("user.dir") + "/logo.txt");
//        readFileByLines("./logo.txt");
        print();

//        File directory = new File("");//设定为当前文件夹
//        try{
//            System.out.println(directory.getCanonicalPath());//获取标准的路径
//            System.out.println(directory.getAbsolutePath());//获取绝对路径
//        }catch(IOException e){}


    }

    public static void print(){
        print(file);
    }

    public static void print(String fileName){
        readFileByLines(fileName);
    }

    /**
     * 以行为单位读取文件，常用于读面向行的格式化文件
     */
    public static void readFileByLines(String fileName) {
        File file = new File(fileName);
        BufferedReader reader = null;
        try {
//            System.out.println("以行为单位读取文件内容，一次读一整行：");
            reader = new BufferedReader(new FileReader(file));
            String tempString = null;
            int line = 1;
            // 一次读入一行，直到读入null为文件结束
            while ((tempString = reader.readLine()) != null) {
                // 显示行号
//                System.out.println("line " + line + ": " + tempString);
//                if(tempString.length() < 1 ) continue;
                if(tempString.length() > 0 && "#".equals(tempString.substring(0,1))) continue;
                System.out.println(tempString);
                line++;
            }
            reader.close();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            if (reader != null) {
                try {
                    reader.close();
                } catch (IOException e1) {
                }
            }
        }
    }

}
